// 导出一个函数，将时间戳转换为日期格式
export function timestampToTime(timestamp) {
  // 时间戳转日期
  let date = new Date(timestamp);
  const year = date.getFullYear();
  const month = String(date.getMonth() + 1).padStart(2, '0'); // 月份是从0开始的，所以要加1，并确保是两位数
  const day = String(date.getDate()).padStart(2, '0');
  const hours = String(date.getHours()).padStart(2, '0');
  const minutes = String(date.getMinutes()).padStart(2, '0');
  const seconds = String(date.getSeconds()).padStart(2, '0');
  return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}
export function timestampToTimeByDay(timestamp) {
  // 时间戳转日期
  let date = new Date(timestamp);
  const year = date.getFullYear();
  const month = String(date.getMonth() + 1).padStart(2, '0'); // 月份是从0开始的，所以要加1，并确保是两位数
  const day = String(date.getDate()).padStart(2, '0');
  const hours = String(date.getHours()).padStart(2, '0');
  const minutes = String(date.getMinutes()).padStart(2, '0');
  const seconds = String(date.getSeconds()).padStart(2, '0');
  // return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
  return `${year}-${month}-${day} `;
}

//将年月日时分秒转换为时间戳
export function timeToTimestamp(time) {
  // 将时间字符串转换为时间对象
  let date = new Date(time);
  // 获取时间戳
  let timestamp = date.getTime();
  // 返回时间戳
  console.log(timestamp, '2222222222222');

  return timestamp;
}


//将当前时间戳转换成年月日
// 格式为 2023-10-10 10:10:10
export function formatTimestamp (timestamp) {
  const date = new Date(timestamp * 1000) // 时间戳通常以秒为单位，所以乘以1000转换为毫秒
  const year = date.getFullYear()
  const month = date.getMonth() + 1 // 月份是从0开始的
  const day = date.getDate()
  const hours = date.getHours()
  const minutes = date.getMinutes()
  const seconds = date.getSeconds()
  return `${year}-${month.toString().padStart(2, "0")}-${day.toString().padStart(2, "0")} ${hours.toString().padStart(2, "0")}:${minutes.toString().padStart(2, "0")}:${seconds.toString().padStart(2, "0")}`
}

//将当前时间戳转换成年月日
//  格式为1999-03-01 
export function formatTimestampByDay (timestamp) {
  const date = new Date(timestamp * 1000) // 时间戳通常以秒为单位，所以乘以1000转换为毫秒
  const year = date.getFullYear()
  const month = date.getMonth() + 1 // 月份是从0开始的
  const day = date.getDate()

  return `${year}-${month.toString().padStart(2, "0")}-${day.toString().padStart(2, "0")} `
}
import { format, parseISO } from 'date-fns'; // 导入date-fns库中的format和parseISO函数


export function formatTime (time) {
  return format(parseISO(time), 'yyyy-MM-dd HH:mm:ss'); // 使用parseISO将时间字符串转换为ISO 8601格式，然后使用format将其格式化为'yyyy-MM-dd HH:mm:ss'
}


//将时间转换成年月日
export function formatTimeByDay(timestamp) {
  const date = new Date(timestamp);
  const year = date.getFullYear();
  const month = ('0' + (date.getMonth() + 1)).slice(-2); // 月份是从0开始的，所以需要+1
  const day = ('0' + date.getDate()).slice(-2);
  return `${year}-${month}-${day}`;
}

export function reportTime(timestamp){
  const date = new Date(timestamp * 1000); // 转换为毫秒
  const year = date.getFullYear();
  const month = String(date.getMonth() + 1).padStart(2, '0'); // 月份从0开始
  const day = String(date.getDate()).padStart(2, '0');
  return `${year}-${month}-${day}`;
}